package model

import (
	"choujiang/common/db"
	"fmt"
)

type HzwUser struct {
	Id       int64  `xorm:"INT(11) not null pk autoincr"`
	UniqueId string `xorm:"VARCHAR(50) not null unique"`

	Sex              int32  `xorm:"INT(11) not null default 0 comment('0未知/1男/2女')"`
	NickName         string `xorm:"VARCHAR(128) not null"`
	HeadImgUrl       string `xorm:"VARCHAR(256) not null default ''"`
	HeadImgUpdatedAt int64  `xorm:"INT(11) not null default 0"`
	Province         string `xorm:"VARCHAR(50) not null default ''"`
	City             string `xorm:"VARCHAR(50) not null default ''"`
	Status           int64  `xorm:"INT(11) not null default 0"`
	Realname         string `xorm:"VARCHAR(50) not null default ''"`
	Phone            string `xorm:"VARCHAR(50) not null default ''"`
	WechatCode       string `xorm:"VARCHAR(50) not null default ''"`
	PlayerGroup      string `xorm:"VARCHAR(255)"`
	GroupUpdateAt    int64  `xorm:"not null default 0 INT(11)"`
	
	MiniOpenId  string `xorm:"not null VARCHAR(50) index unique"`
	MiniUnionId string `xorm:"not null default '' VARCHAR(50) index"`

	CreatedAt int64 `xorm:"not null default 0 INT(11) created"`
	UpdatedAt int64 `xorm:"not null default 0 INT(11) updated"`
}

func GetDlById(uId int64) *HzwUser {
	user := new(HzwUser)
	has, err := db.MysqlEngine.Where("id=?", uId).Get(user)
	if !has || err != nil {
		fmt.Printf("GetDlById err: %s", err)
		return nil
	}
	return user
}

func GetDlByUnionId(unionId string) *HzwUser {
	user := new(HzwUser)
	has, err := db.MysqlEngine.Where("mini_union_id=?", unionId).Get(user)
	if !has || err != nil {
		fmt.Printf("GetDlById err: %s", err)
		return nil
	}
	return user
}
